﻿package com.zouloux.abstract 
{
	import flash.events.Event;
	
	/**
	 * ...
	 * @author ZoulouX
	 */
	public interface IScroll 
	{
		// Définition de la cible
		function get target ():Object;
		function set target (value:Object):void;
		
		// Définition de la variable en jeu
		function get variable ():String;
		function set variable (value:String):void;
		
		// Définition du min
		function get min ():Number;
		function set min (value:Number):void;
		
		// Définition du max
		function get max ():Number;
		function set max (value:Number):void;
		
		// Définition de la position
		function get position ():Number
		function set position (value:Number):void
		
		// Défintion du step
		function get step ():Number;
		function set step (value:Number):void;
		
		// Définition de la vue
		function get view ():IScrollView
		function set view (value:IScrollView):void;
		
		// Le constructeur permettant de cibler la cible et la vue
		function IScroll (target:Object = null, view:IScrollView = null):void
		
		// Contrôle haut/bas
		function up ():void
		function down ():void
		
		// Updater
		function update (event:Event = null):void
	}
}